<?php

namespace app\api\model;

use app\common\model\Teacher as TeacherModel;

class Teacher extends TeacherModel
{

    /**
     * 教师课程
     * @order 距离排序
     */
//    public static function getOrderByDistance($longitude, $latitude, $size = 20)
//    {
//        return self::field(self::fields($longitude, $latitude))->order('juli asc')->select();
//    }
//
//    private static function fields($longitude, $latitude)
//    {
//        return 'teacher_id, nickname, longitude, latitude, ROUND(
//                6378.138 * 2 * ASIN(
//                    SQRT(
//                        POW(
//                            SIN(
//                                (
//                                    '.$latitude.' * PI() / 180 - latitude * PI() / 180
//                                ) / 2
//                            ),
//                            2
//                        ) + COS('.$latitude.' * PI() / 180) * COS(latitude * PI() / 180) * POW(
//                            SIN(
//                                (
//                                    '.$longitude.' * PI() / 180 -   longitude * PI() / 180
//                                ) / 2
//                            ),
//                            2
//                        )
//                    )
//                ) * 1000
//            ) AS juli';
//    }

    public static function getByPhone($phone)
    {
        return self::where('phone', $phone)->find();
    }

    public static function getByOpenid($wxappOpenid)
    {
        return self::where('wxapp_openid', $wxappOpenid)->find();
    }

    /**
     * 搜索老师
     */
    public static function getBySearch($name)
    {
        $teacherId = self::where('nickname', 'like', "%{$name}%")->column('teacher_id');
        return $teacherId ?: [];
    }


}
